package com.jsz.dao;

import com.jsz.pojo.Order;

import java.util.List;
import java.util.Map;

public interface OrderDao {
    //根据条件查询
    List<Order> findByCondition(Order order);

    //保存预约信息
    void add(Order order);

    //根据预约ID查询预约相关详细信息
    Map findById4Deatil(Integer id);

    //根据当前日期查询预约数
    Integer findOrderCountByDate(String today);

    //根据本周一日期,查询本周预约数
    Integer findOrderCountAfterDate(String thisWeekMonday);

    //根据本月第一天日期,查询本月预约数
    Integer findOrderCountByMonth(String firstDay4ThisMonsth);

    //根据日期,查询今日到诊数
    Integer findVisitsCountByDate(String today);

    //根据本周一日期,查询本周到诊数
    Integer findVisitsCountByAfterDate(String thisWeekMonday);

    //根据本月第一天,查询本月已到诊数
    Integer findVisitsCountByMonth(String firstDay4ThisMonsth);

    //查询前4名的热门套餐数据
    List<Map> findHotSetmeal();

    //根据订单ID查询订单信息
    Order findById(Integer id);

    //根据order订单修改
    void updateOrderStatus(Order order);

    //删除order订单表
    void deleteOrder(Integer id);


}
